#ifndef OLED_I2C_H
#define OLED_I2C_H

#include <stdint.h>

// OLED屏幕参数
#define OLED_WIDTH 128
#define OLED_HEIGHT 64
#define OLED_PAGES (OLED_HEIGHT / 8)

// OLED地址
#define OLED_ADDR 0x78

// 控制字节
#define OLED_CMD 0x00
#define OLED_DATA 0x40

// 初始化OLED
void OLED_I2C_Init(void);

// 清屏
void OLED_Clear(void);

// 设置显示位置
void OLED_SetPosition(uint8_t x, uint8_t y);

// 显示单个字符
void OLED_ShowChar(uint8_t x, uint8_t y, uint8_t index);

// 在屏幕中间显示三个字符
void OLED_DisplayThreeChars(void);

// 在屏幕中间画一条横线
void DrawHorizontalLine(void);

// 显示Loading字样
void OLED_DisplayLoading(void);

// 写入数据到OLED
void OLED_WriteData(uint8_t data);

#endif // OLED_I2C_H